#include<iostream>
#include<vector>
using namespace std;
int main(){
  int n,m,r;
  cin>>n>>m>>r;
  vector<int>ac(n),an(n),bc(n),bn(n);
  for(int&x:ac)cin>>x;
  for(int&x:an)cin>>x;
  for(int&x:bc)cin>>x;
  for(int&x:bn)cin>>x;
  int t=n,i=0,j=0,min;
  bool flag;
  while(t--){
    flag=0;
    cin>>i;
    i--;
    for(j=0;j<bc.size();j++){
      if(bc[j]==ac[i]&&bn[j]>an[i]){
        if(!flag){
          min=j;
          flag=1;
        } else if(bn[j]<bn[min]) min=j;          
      }
    }
    if(flag) {
      bc.erase(bc.begin()+min);
      bn.erase(bn.begin()+min);
    }
  }
  cout<<bc.size();
}